package gob.inei.enaho.model.service;

import gob.inei.enaho.model.domain.ubicacion.Distrito;

import java.sql.SQLException;
import java.util.List;

import util.android.sqlite.SQLiteUtil;
import util.android.sqlite.SelectSQLite;
import util.android.sqlite.SeteadorSQLite;
import android.database.Cursor;

public class DistritoService 
extends AbstractService
{
	
	@Override
	protected String getNombreTabla() {
		return "Distrito";
	}
	
	public List<Distrito> findByProvincia(String codigoDepartamento, String codigoProvincia) throws SQLException {
		SelectSQLite<Distrito> s = new SelectSQLite<Distrito>(Distrito.class);
		s.setSelect("select *");
		s.setFrom("from Distrito");
		s.setWhereHaving("where CCDD='"+codigoDepartamento+"' and CCPP='"+codigoProvincia+"'");
		s.setSeteador(new SeteadorSQLite<Distrito>() {			
			@Override
			public void ejecutar(Cursor cr, Distrito obj) {
				obj.setCodigo(SQLiteUtil.getString(cr, "CCDI"));
				obj.setNombre(SQLiteUtil.getString(cr, "Nombre_Dist"));
			}
		});
		return s.getLista(getOpenHelper());
	}
}
